using System;
using System.Collections.Generic;
using System.Web;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;

/// <summary>
/// Summary description for Producto
/// </summary>
public class Producto
{
	public Producto()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public static void agregarProducto(
        int cod_familia_producto,
        int cod_marca,
        string nombre,
        int precio_costo,        
        int cod_modelo,
        string imagen
        )
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_producto]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_familia_producto", cod_familia_producto));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_marca", cod_marca));
            comando.Parameters.Add(Conexion.CrearParametro("@nombre", nombre));
            comando.Parameters.Add(Conexion.CrearParametro("@precio_costo", precio_costo));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_modelo", cod_modelo));
            comando.Parameters.Add(Conexion.CrearParametro("@imagen", imagen));

            comando.ExecuteNonQuery();



        }
        finally
        {
            conexion.Dispose();
        }
    }
    public static void eliminarProducto(int cod_producto)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_borrar_producto]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_producto", cod_producto));
            comando.ExecuteNonQuery();



        }
        finally
        {
            conexion.Dispose();
        }
    }
    public static void modificarProducto(
        int cod_producto,
        int cod_familia_producto,
        int cod_marca,
        string nombre,
        int precio_compra,
        int precio_venta,
        int cod_modelo,
        string imagen
 )
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_modificar_producto]";

            comando.Parameters.Add(Conexion.CrearParametro("@cod_producto", cod_producto));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_familia_producto", cod_familia_producto));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_marca", cod_marca));
            comando.Parameters.Add(Conexion.CrearParametro("@nombre", nombre));
            comando.Parameters.Add(Conexion.CrearParametro("@precio_compra", precio_compra));
            comando.Parameters.Add(Conexion.CrearParametro("@precio_venta", precio_venta));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_modelo", cod_modelo));
            comando.Parameters.Add(Conexion.CrearParametro("@imagen",imagen));
            comando.ExecuteNonQuery();



        }
        finally
        {
            conexion.Dispose();
        }
    }
}
